package com.cs.store.service;

import com.cs.domain.entity.Goods;
import com.cs.domain.entity.StoreGoods;
import com.cs.store.vo.JoinStoreGoods;

import java.util.List;

public interface IStoreGoodsService {
    /**
     * 商家端查询所有入库商品
     * @param storeId
     * @return
     */
    List<JoinStoreGoods> findAllGoodsByStoreId(Long storeId);
    List<JoinStoreGoods> findAllGoodsByStoreIdOnline(Long storeId);

    /**
     * 查询商家已经上架的商品分类
     * @param storeId
     * @return
     */
    List<JoinStoreGoods> findTypeByStoreIdOnline(Long storeId);
    List<JoinStoreGoods> findTypeByStoreId(Long storeId);

    /**
     * 商家已经上架的商品，根据分类查看
     * @param typeId
     * @return
     */
    List<JoinStoreGoods> findGoodsByTypeIdOnline(Long typeId,Long storeId);
    List<JoinStoreGoods> findGoodsByTypeId(Long typeId,Long storeId);


    /**
     * 从goods表中添加商品到自己店铺中
     * @param storeGoods
     */
    void addStoreGoods(StoreGoods storeGoods);

    /**
     * 修改本店铺中的商品信息
     * @param storeGoods
     */
    void updStoreGoods(StoreGoods storeGoods);


    /**
     * 根据根据JoinStoreGoods表中的store_goods_id，删除store_goods对象
     * @param storeGoodsId
     */
    void delStoreGoods(Long storeGoodsId);

    /**
     * 根据JoinStoreGoods表中的store_goods_id，获取到store_goods对象
     * @param storeGoodsId
     */
    StoreGoods findTheStoreGoods(String storeGoodsId);







    List<Goods> findGoods();

}
